package question1;

import java.util.Random;

public class ListeProxyHttpTest extends junit.framework.TestCase
{
  private static final String URL_ESIEE= "http://pc5357c.esiee.fr:8788/tests/tp_proxy.html";

  public void testAjouter()
  {
    String nomDeLaListe= "L_" + new Random().nextInt( 1000000 );
    Liste<String> listeHTTP= new question1.ListeProxyHttp( nomDeLaListe );
    assertEquals( true, listeHTTP.ajouter( "un" ) );
    assertEquals( true, listeHTTP.ajouter( "deux" ) );
    assertEquals( true, listeHTTP.ajouter( "trois" ) );
    assertEquals( true, listeHTTP.ajouter( "quatre" ) );
    assertEquals( true, listeHTTP.ajouter( "cinq" ) );
    System.out.println( " verifiez maintenant depuis votre navigateur : "
        + URL_ESIEE + "?commande=toString&nom=" + nomDeLaListe );
  }

  public void testRestaurer()
  {
    String nomDeLaListe= "L_" + new Random().nextInt( 1000000 );
    Liste<String> l= new question1.ListeProxyHttp( nomDeLaListe );
    assertEquals( true, l.ajouter( "I" ) );
    assertEquals( true, l.ajouter( "II" ) );
    assertEquals( true, l.ajouter( "III" ) );
    assertEquals( true, l.ajouter( "IV" ) );
    assertEquals( true, l.ajouter( "V" ) );

    Liste<String> l2= new question1.ListeProxyHttp( nomDeLaListe );
    l2.restaurer();
    //System.out.println(nomDeLaListe + " restauree : " + l2);
    assertEquals( true, l2.ajouter( "VI" ) );
    // a verifier : la liste restauree a bien 6 elements
    System.out.println( " depuis votre navigateur, cette liste : " + URL_ESIEE
        + "?commande=toString&nom=" + nomDeLaListe );
  }

}
